Problem with missing MySQLDatabase
Hi,
I have looked into installing this before without success but found The Debian package Mailman3-full
I installed this succesfully along with the mailman-suite. I have configured varios setting but are stuck when trying to generate aliases For mailman with:
mailman aliases Traceback (most recent call last): File /usr/bin/mailman, line 11, in <module> load_entry_point('mailman==3.1.1', 'console_scripts', 'mailman')() File /usr/lib/python3/dist-packages/mailman/bin/mailman.py, line 94, in main initialize(config_path) File /usr/lib/python3/dist-packages/mailman/core/initialize.py, line 189, in initialize initialize_2(propagate_logs=propagate_logs) File /usr/lib/python3/dist-packages/mailman/core/initialize.py, line 160, in initialize_2 config.db = getUtility(IDatabaseFactory, utility_name).create() File /usr/lib/python3/dist-packages/mailman/database/factory.py, line 52, in create database = call_name(database_class) File /usr/lib/python3/dist-packages/mailman/utilities/modules.py, line 67, in call_name named_callable = find_name(dotted_name) File /usr/lib/python3/dist-packages/mailman/utilities/modules.py, line 50, in find_name __import__(package_path) ModuleNotFoundError: No module named 'mailman.database.mysql.MySQLDatabase\t\t\t#MOD(inserted ) 02'; 'mailman.database.mysql' is not a package
I can see from the message that I’m missing a module but I can’t figure out. how to get This installed. The mudule is referenced in the mailman.cfg as class: mailman.database.mysql.MySQLDatabase
Can anybody help ?
Best regards
Peter Sørensen University Of Southern Denmark
On 10/19/18 3:44 AM, Peter Sørensen wrote:
Hi,
I have looked into installing this before without success but found The Debian package Mailman3-full
I installed this succesfully along with the mailman-suite. I have configured varios setting but are stuck when trying to generate aliases For mailman with:
mailman aliases Traceback (most recent call last): File /usr/bin/mailman, line 11, in <module> load_entry_point('mailman==3.1.1', 'console_scripts', 'mailman')() File /usr/lib/python3/dist-packages/mailman/bin/mailman.py, line 94, in main initialize(config_path) File /usr/lib/python3/dist-packages/mailman/core/initialize.py, line 189, in initialize initialize_2(propagate_logs=propagate_logs) File /usr/lib/python3/dist-packages/mailman/core/initialize.py, line 160, in initialize_2 config.db = getUtility(IDatabaseFactory, utility_name).create() File /usr/lib/python3/dist-packages/mailman/database/factory.py, line 52, in create database = call_name(database_class) File /usr/lib/python3/dist-packages/mailman/utilities/modules.py, line 67, in call_name named_callable = find_name(dotted_name) File /usr/lib/python3/dist-packages/mailman/utilities/modules.py, line 50, in find_name __import__(package_path) ModuleNotFoundError: No module named 'mailman.database.mysql.MySQLDatabase\t\t\t#MOD(inserted ) 02'; 'mailman.database.mysql' is not a package
I can see from the message that I’m missing a module but I can’t figure out. how to get This installed. The mudule is referenced in the mailman.cfg as class: mailman.database.mysql.MySQLDatabase
The module mailman.database.mysql is part of mailman core. In your case, it should be /usr/lib/python3/dist-packages/mailman/database/mysql.py. If that file exists, I don't know what the problem might be. If not, there is something wrong with your installation. In any case, this is a Debian issue. You need to take it up with Debian.
-- Mark Sapiro <mark@msapiro.net> The highway is for gamblers, San Francisco Bay Area, California better use your sense - B. Dylan
Hi Mark,
Unfortunately I answered on ³auto response not sent² instead of this - sorry. In the meantime I found one problem. The comment I¹ve put at the end of line ## MOD .. This is not the way to do it in Python. I normally use Perl and not a Python as script language. Deleteing the #Š Made this problem disappear but instead below problem showed up.
/etc/mailman3# mailman aliases Traceback (most recent call last): File /usr/bin/mailman, line 11, in <module> load_entry_point('mailman==3.1.1', 'console_scripts', 'mailman')() File /usr/lib/python3/dist-packages/mailman/bin/mailman.py, line 94, in main initialize(config_path) File /usr/lib/python3/dist-packages/mailman/core/initialize.py, line 189, in initialize initialize_2(propagate_logs=propagate_logs) File /usr/lib/python3/dist-packages/mailman/core/initialize.py, line 160, in initialize_2 config.db = getUtility(IDatabaseFactory, utility_name).create() File /usr/lib/python3/dist-packages/mailman/database/factory.py, line 54, in create database.initialize() File /usr/lib/python3/dist-packages/mailman/database/base.py, line 106, in initialize self.engine = create_engine(url, isolation_level='READ UNCOMMITTED') File /usr/lib/python3/dist-packages/sqlalchemy/engine/__init__.py, line 387, in create_engine return strategy.create(*args, **kwargs) File /usr/lib/python3/dist-packages/sqlalchemy/engine/strategies.py, line 80, in create dbapi = dialect_cls.dbapi(**dbapi_args) File /usr/lib/python3/dist-packages/sqlalchemy/dialects/mysql/pymysql.py, line 62, in dbapi return __import__('pymysql') ModuleNotFoundError: No module named Œpymysql'
I have installed pymysql with: pip install pymysql
When I do this once more I get pip install pymysql Requirement already satisfied: pymysql in /usr/local/lib/python2.7/dist-packages Requirement already satisfied: cryptography in /usr/lib/python2.7/dist-packages (from pymysql)
So the problem has probably to do with this installed in python2.7 and not python3. How do I solve that ?
Best regards
Peter Sørensen University of Southern Denmark
Den 19/10/18 19:13 skrev "Mark Sapiro" <mark@msapiro.net>:
On 10/19/18 3:44 AM, Peter Sørensen wrote:
Hi,
I have looked into installing this before without success but found The Debian package Mailman3-full
I installed this succesfully along with the mailman-suite. I have configured varios setting but are stuck when trying to generate aliases For mailman with:
mailman aliases Traceback (most recent call last): File /usr/bin/mailman, line 11, in <module> load_entry_point('mailman==3.1.1', 'console_scripts', 'mailman')() File /usr/lib/python3/dist-packages/mailman/bin/mailman.py, line 94, in main initialize(config_path) File /usr/lib/python3/dist-packages/mailman/core/initialize.py, line 189, in initialize initialize_2(propagate_logs=propagate_logs) File /usr/lib/python3/dist-packages/mailman/core/initialize.py, line 160, in initialize_2 config.db = getUtility(IDatabaseFactory, utility_name).create() File /usr/lib/python3/dist-packages/mailman/database/factory.py, line 52, in create database = call_name(database_class) File /usr/lib/python3/dist-packages/mailman/utilities/modules.py, line 67, in call_name named_callable = find_name(dotted_name) File /usr/lib/python3/dist-packages/mailman/utilities/modules.py, line 50, in find_name __import__(package_path) ModuleNotFoundError: No module named 'mailman.database.mysql.MySQLDatabase\t\t\t#MOD(inserted ) 02'; 'mailman.database.mysql' is not a package
I can see from the message that I¹m missing a module but I can¹t figure out. how to get This installed. The mudule is referenced in the mailman.cfg as class: mailman.database.mysql.MySQLDatabase
The module mailman.database.mysql is part of mailman core. In your case, it should be /usr/lib/python3/dist-packages/mailman/database/mysql.py. If that file exists, I don't know what the problem might be. If not, there is something wrong with your installation. In any case, this is a Debian issue. You need to take it up with Debian.
-- Mark Sapiro <mark@msapiro.net> The highway is for gamblers, San Francisco Bay Area, California better use your sense - B. Dylan
Mailman-users mailing list -- mailman-users@mailman3.org To unsubscribe send an email to mailman-users-leave@mailman3.org https://lists.mailman3.org/mailman3/lists/mailman-users.mailman3.org/
On 10/21/18 11:59 PM, Peter Sørensen wrote:
So the problem has probably to do with this installed in python2.7 and not python3. How do I solve that ?
If your system has a pip3 command, use that or possibly install python3-pip. Also, see some of the hits from googling
force pip to use python3
-- Mark Sapiro <mark@msapiro.net> The highway is for gamblers, San Francisco Bay Area, California better use your sense - B. Dylan
participants (2)
-
Mark Sapiro
-
Peter Sørensen