当前位置: 首页 > 面试题库 >

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

全兴运
2023-03-14
问题内容

我正在尝试安装和使用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。救命?

编辑:我是一个超级新手,还没有编辑该.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路径上的符号或链接到的符号。



 类似资料:
  • 问题内容: 在各种与Python相关的文章中都提到了该目录。它是什么?如何使用它? 问题答案: 是手动构建的Python软件包的 目标目录 。从源代码构建和安装Python软件包时(使用 distutils ,可能通过执行),默认情况下会找到已安装的模块。 有标准位置: Unix(纯)1: Unix(非纯): 视窗: 1 Pure 表示该模块仅使用Python代码。 非纯 也可以包含C / C +

  • 问题内容: 以下是我运行时遇到的错误: 问题答案: 在没有空格的路径中创建您的virtualenv环境。这就是为什么它发生的原因: 创建环境时,它会建立一个目录。在该目录中是与环境有关的所有可执行文件。有些是脚本。如您所知,hashbang用来告诉系统使用什么解释程序来运行脚本。您可能经常在脚本顶部看到此信息: 如果脚本位于,则告诉系统运行以下命令来执行脚本: 就您而言,virtualenv正在创

  • 我必须下载一个git python回购和安装,因为pypi版本不更新。 通常我会这样做: 现在,我已将回购克隆到以下文件夹中: /opt/mypackage 那么,我如何运行来安装下面的不是使用pypi版本而是本地版本呢? 有可用的pip标志,我不知道如何实现:

  • Python: 2.7.12 Pip: 8.1.1 当I时,显示如下: 例外情况: Traceback(最近的调用最后): 文件“/usr/lib/python2.7/dist packages/pip/basecommand.py”,第209行,在main中 状态=self.run(选项,参数) 文件"/usr/lib/python2.7/dist-包/pip/命令/install.py",第3

  • 问题内容: 我正在使用新版本的Django构建新的Django应用。我发现Django2.0可用(2.0.2)https://www.djangoproject.com/download/,现在尝试使用pip安装它。 点安装Django == 2.0.2 但这对我不起作用。 找不到满足Django == 2.0要求的版本(来自以下版本:1.1.3、1.1.4、1.2、1.2.1、1.2.2、1.2

  • 我的Linux系统中有两个版本的Python/usr/bin/python2.6/usr/local/bin/python2.7 我想在python2.7下安装pip,但它会自动安装在/usr/lib/python2.6/site-packages下,而不是/usr/local/lib/python2.7/site-packages下。 我认为Linux中的两个python版本存在一些问题。如何在