【问题标题】:How to import modules installed with --user option?如何导入使用 --user 选项安装的模块?
【发布时间】:2019-06-26 17:37:02
【问题描述】:

我已经以 pip 用户的身份成功安装了一个包mysql.connector

$ pip --user install mysql-connector
Successfully installed mysql-connector-2.2.9

我可以在我的 ~/.local 目录中看到它:

$ find . -name mysql -print
./.local/lib/python3.7/site-packages/mysql
./.local/lib/python3.7/site-packages/mysqlx/protobuf/(lots of stuff)

我已将此目录添加到我的 PATH 中

$ echo $PATH
...:/home/picasso/.local/lib/python3.7/site-packages/

然而,当我尝试导入时,错误

$ python3
>>> import mysql
ModuleNotFoundError: No module named 'mysql'

我如何指定 python 应该在哪里查找所述库文件?

在 C++ 中,我可能会添加一个包含目录。泰基思:^)

【问题讨论】:

  • PATH 变量是为了让你的 shell 知道在哪里可以找到可执行文件。您需要将本地站点包添加到 PYTHONPATH 环境变量中。

标签: python linux python-3.x pip mysql-connector


【解决方案1】:

所以,我在发布这个问题后大约 30000 毫秒才知道。

为了后代,设置 PYTHONPATH 变量,像这样

export PYTHONPATH=$PYTHONPATH:~/.local/lib/python3.7/site-packages

叹息

【讨论】:

  • 否决票请解释。为了他人的利益,我花时间记录了我自己问题的答案。 ;(
猜你喜欢
  • 2021-08-13
  • 2018-01-21
  • 2016-05-12
  • 2018-06-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多