gpt4 book ai didi

python - 无法从 site-packages 目录加载通过 pip 安装的 Python 模块

转载 作者:IT老高 更新时间:2023-10-28 20:30:19 26 4
gpt4 key购买 nike

我正在尝试安装和使用 Evernote 模块 (https://github.com/evernote/evernote-sdk-python)。我运行了 pip install evernote,它说安装成功了。

我可以确认evernote 模块存在于/usr/local/lib/python2.7/site-packages 中。但是,当我尝试运行 python -c "import evernote" 时,出现以下错误:

Traceback (most recent call last):
File "<string>", line 1, in <module>
ImportError: No module named evernote

这是我的.bash-profile的内容:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*

# Setting PATH for Python 3.3
# The orginal version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/3.3/bin:${PATH}"
export PATH
export PATH=$PATH:/usr/local/bin/

使用 pip 安装的其他模块也有同样的问题。帮忙?

编辑:我是一个 super 新手,还没有编辑过那个 .bash-profile 文件。

编辑:python -c 'import sys; print "\n".join(sys.path)' 输出如下:

/Library/Python/2.7/site-packages/setuptools-1.3.2-py2.7.egg
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages
/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload
/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC
/Library/Python/2.7/site-packages

编辑:我似乎在解决方案方面取得了进展,将 export PYTHONPATH=“/usr/local/lib/python2.7/site-packages” 添加到我的 .bash_profile 文件。但是,现在当我运行 python -c 'from evernote.api.client import EvernoteClient' 时,它会尝试导入 oauth2,但失败并出现同样的错误。 ouath2 模块存在于模块目录中。

最佳答案

/usr/bin/python是 OS X 附带的 python 的可执行文件。/usr/local/lib是仅用于用户安装程序的位置,可能来自 Python.org 或 Homebrew。因此,您混合了不同的 Python 安装,而更改 Python 路径只是针对不同安装安装不同软件包的部分解决方法。

为了确保您使用 pip与特定的 python 关联,您可以运行 python -m pip install <pkg> ,或者去看看pip是什么在你的路径上是,或者是符号链接(symbolic link)到。

关于python - 无法从 site-packages 目录加载通过 pip 安装的 Python 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25276329/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com