Mac OS Mojave没有名为“MySQLdb”的模块

2024-10-03 21:34:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我对使用rasa(bot框架)的“MySQLdb”模块有问题。你知道吗

我的环境:MacOS Mojave-名为“workbot”的Virtualenv Python 3.6

我有以下错误:

  File "/Users/nath/projets/workbot/workbot-rasax/lib/python3.6/site-packages/sqlalchemy/dialects/mysql/mysqldb.py", line 118, in dbapi
    return __import__("MySQLdb")
ModuleNotFoundError: No module named 'MySQLdb'
sys:1: RuntimeWarning: coroutine 'Loop.create_server' was never awaited

我知道这是一个特定于macos的问题,关于这个问题有一些SoF问题,但是提供的解决方案对我不起作用。 我试过:

(workbot-rasax) (base) nath:workbot nath$ pip install mysql-connector-python
Requirement already satisfied: mysql-connector-python in ./workbot-rasax/lib/python3.6/site-packages (8.0.17)
Requirement already satisfied: protobuf>=3.0.0 in ./workbot-rasax/lib/python3.6/site-packages (from mysql-connector-python) (3.8.0)
Requirement already satisfied: setuptools in ./workbot-rasax/lib/python3.6/site-packages (from protobuf>=3.0.0->mysql-connector-python) (41.1.0)
Requirement already satisfied: six>=1.9 in ./workbot-rasax/lib/python3.6/site-packages (from protobuf>=3.0.0->mysql-connector-python) (1.11.0)
You are using pip version 18.1, however version 19.2.2 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

以及:

(workbot-rasax) (base) nath:workbot nath$ brew install mysql
Error: mysql 8.0.15 is already installed
To upgrade to 8.0.17, run `brew upgrade mysql`.

以下是完整的错误:

(workbot-rasax) (base) nath:workbot nath$ rasa run -m models --endpoints endpoints.yml
/Users/nath/projets/workbot/workbot-rasax/lib/python3.6/site-packages/h5py/__init__.py:36: FutureWarning: Conversion of the second argument of issubdtype from `float` to `np.floating` is deprecated. In future, it will be treated as `np.float64 == np.dtype(float).type`.
  from ._conv import register_converters as _register_converters
2019-08-18 14:58:37 INFO     root  - Starting Rasa Core server on http://localhost:5005
Traceback (most recent call last):
  File "/Users/nath/projets/workbot/workbot-rasax/bin/rasa", line 11, in <module>
    sys.exit(main())
  File "/Users/nath/projets/workbot/workbot-rasax/lib/python3.6/site-packages/rasa/__main__.py", line 70, in main
    cmdline_arguments.func(cmdline_arguments)
  File "/Users/nath/projets/workbot/workbot-rasax/lib/python3.6/site-packages/rasa/cli/run.py", line 101, in run
    rasa.run(**vars(args))
  File "/Users/nath/projets/workbot/workbot-rasax/lib/python3.6/site-packages/rasa/run.py", line 59, in run
    **kwargs
  File "/Users/nath/projets/workbot/workbot-rasax/lib/python3.6/site-packages/rasa/core/run.py", line 165, in serve_application
    app.run(host="0.0.0.0", port=port)
  File "/Users/nath/projets/workbot/workbot-rasax/lib/python3.6/site-packages/sanic/app.py", line 1096, in run
    serve(**server_settings)
  File "/Users/nath/projets/workbot/workbot-rasax/lib/python3.6/site-packages/sanic/server.py", line 742, in serve
    trigger_events(before_start, loop)
  File "/Users/nath/projets/workbot/workbot-rasax/lib/python3.6/site-packages/sanic/server.py", line 604, in trigger_events
    loop.run_until_complete(result)
  File "uvloop/loop.pyx", line 1451, in uvloop.loop.Loop.run_until_complete
  File "/Users/nath/projets/workbot/workbot-rasax/lib/python3.6/site-packages/rasa/core/run.py", line 191, in load_agent_on_start
    None, endpoints.tracker_store, _broker
  File "/Users/nath/projets/workbot/workbot-rasax/lib/python3.6/site-packages/rasa/core/tracker_store.py", line 48, in find_tracker_store
    domain=domain, host=store.url, event_broker=event_broker, **store.kwargs
  File "/Users/nath/projets/workbot/workbot-rasax/lib/python3.6/site-packages/rasa/core/tracker_store.py", line 323, in __init__
    self.engine = create_engine(engine_url)
  File "/Users/nath/projets/workbot/workbot-rasax/lib/python3.6/site-packages/sqlalchemy/engine/__init__.py", line 435, in create_engine
    return strategy.create(*args, **kwargs)
  File "/Users/nath/projets/workbot/workbot-rasax/lib/python3.6/site-packages/sqlalchemy/engine/strategies.py", line 87, in create
    dbapi = dialect_cls.dbapi(**dbapi_args)
  File "/Users/nath/projets/workbot/workbot-rasax/lib/python3.6/site-packages/sqlalchemy/dialects/mysql/mysqldb.py", line 118, in dbapi
    return __import__("MySQLdb")
ModuleNotFoundError: No module named 'MySQLdb'
sys:1: RuntimeWarning: coroutine 'Loop.create_server' was never awaited```

Tags: runinpylibpackageslinemysqlsite