【问题标题】:Cannot import package that I just installed无法导入我刚刚安装的包
【发布时间】:2018-11-29 17:25:20
【问题描述】:

我创建了一个虚拟环境,安装了pandas,并尝试导入它:

$ pip install pandas ...
...
Installing collected packages: numpy, pandas...
$ find $VIRTUAL_ENV -name pandas
/home/sds/.virtualenvs/myenv/lib64/python3.6/dist-packages/pandas
$ python -c 'import pandas'
Traceback (most recent call last):
  File "<string>", line 1, in <module>
ModuleNotFoundError: No module named 'pandas'
$ python --version
Python 3.6.5
$ pip --version
pip 10.0.1 from /home/sds/.virtualenvs/myenv/local/lib/python3.6/dist-packages/pip (python 3.6)
$ wh python 
python is /home/sds/.virtualenvs/myenv/bin/python
$ wh pip
pip is /home/sds/.virtualenvs/myenv/bin/pip

我注意到的一个奇怪之处是:

$ ls /home/sds/.virtualenvs/myenv/lib*/python3.6/site-packages/
/home/sds/.virtualenvs/myenv/lib/python3.6/site-packages/:
total 0

/home/sds/.virtualenvs/myenv/lib64/python3.6/site-packages/:
total 0

我做错了什么?

“解决方法”是:

cd $VIRTUAL_ENV/myenv
for d in lib lib64; do
  cd $d/python3.6
  rmdir -v site-packages && mv -v dist-packages site-packages
  cd ../..
done

显然,有些不对劲……

PS。虚拟环境设置:

pip3 install --user virtualenv virtualenvwrapper
pip3 install --user --upgrade virtualenv virtualenvwrapper
mkvirtualenv -p python3 myenv

【问题讨论】:

  • 你是如何创建 virtualenv 的,你使用的是什么版本的 virtualenv?
  • @TomDalton:见 PS 编辑

标签: python python-3.x virtualenv packages


【解决方案1】:

我只能猜出您使用的是哪个系统。我发现在 mac 上我必须使用 pip3 install ... 来处理我想与 python 3.6.* 一起使用的包。

【讨论】:

  • 我有同事在使用 'system' python[3.6] 时在 Mac 上遇到问题,其中一些问题通过使用 homebrew 解决。
猜你喜欢
  • 2020-12-04
  • 2012-10-04
  • 2010-11-28
  • 1970-01-01
  • 2021-02-03
  • 1970-01-01
  • 1970-01-01
  • 2017-01-18
  • 2022-07-07
相关资源
最近更新 更多