【问题标题】:python 2.7 ImportError: no module named site [duplicate]python 2.7 ImportError:没有名为站点的模块[重复]
【发布时间】:2018-07-02 04:06:02
【问题描述】:

所以我是一个新的 Python 用户,只是学习绳索。我安装了 Python 作为我正在学习的课程的要求。当我使用 pip 安装“bottle”软件包时,我的问题首先出现,该软件包安装良好,但是,当我尝试使用以下命令 python C:\Python27\hello_bottle.py 访问使用 bottle 的 .py 文件时,我得到一个

ImportError: no module named bottle.

令人沮丧的部分是我可以让瓶子以其他方式工作,最普遍的一种是:运行 Python,导入 sys,然后附加 sys.path 以包含我的机器的适当目录,即C:\Python27\Lib\site-packages

当我这样做时,我可以暂时导入和使用瓶子,但是,它只适用于当前的 Python 实例,我想要一个永久的解决方案。因此,在寻找这样的解决方案时,我遇到了设置环境变量 PYTHONHOME 和 PYTHONPATH 的概念,我立即着手去做。目前,它们的设置如下:

Path = C:\Program Files\MongoDB\Server\3.4\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Skype\Phone\;C:\Program Files (x86)\QuickTime\QTSystem\;C:\Python27;C:\Python27\Scripts;C:\Python27\Lib\site-packages;%PYTHONHOME%;%PYTHONPATH;

PYTHONHOME = C:\Python27

PYTHONPATH = C:\Python27\Lib;%PYTHONHOME%

现在,由于我之前在 python 中运行代码时设置了 sys.path 变量,因此我认为我有我的解决方案并且这将起作用。但是,相反,事情变得更糟了。现在,当我尝试从我的 cmd 提示符(我使用 Babun)运行 Python 时,我收到一个新错误:“ImportError: no module names site”

这更令人担忧,因为经过一些研究,我发现这是为 Python 设置路径的原因,现在整个程序无法正常工作。更令人不安的是,有一次它只是随机工作而我没有改变任何东西,然后下次我打开 cmd 时它又恢复到无法工作了。

当我第一次设置路径变量时,我使用“export”命令,然后我使用“setx”命令重置它们,最后我进入我的系统设置并在那里创建了环境变量(即我现在在哪里)。

对此的任何帮助将不胜感激,我正沮丧地拔头发。谢谢!

干杯, 杰西

【问题讨论】:

  • 安装像 komodo edit 这样的编辑器。制作一个像“D:\testscripts”或“myscripts”这样的文件夹,将其添加到您的 Windows 路径环境中。由于磁盘故障或随机劫持风险等,您自己的脚本永远不会存储在 C 驱动器上。另外:“C: \Python27;C:\Python27\Scripts;C:\Python27\Lib\site-packages" 使用 '\' 所以它应该是 "C:\Python27;C:\Python27\Scripts;C:\Python27\Lib\站点包\"
  • 好的,谢谢!这仅适用于我自己的脚本吗?还是我需要把我所有的 Python 东西都搬过来?为什么会有劫机风险?人们如何利用该漏洞?
  • 另外,我可能在这里听起来很笨,但我没有 D:\ 驱动器来制作文件夹。我需要对我的硬盘驱动器进行分区吗?
  • 如果您的硬盘发生严重崩溃,通常是 c 驱动器像一艘沉船一样沉没,这意味着再见您编写的脚本,将您的 mp3 和 doc 文件也扔到下水道. d-drive(可以是分区或其他硬盘)来救援。阅读更多here,了解拥有多个分区的方式和原因。
  • 无需移动python。只需在单独的分区/驱动器上有一个程序安装程序的备份文件夹。在需要时重新安装可以节省时间。如您所见,您没有 d-drive 并且... 数以万计的随身携带!因此,恶意人物为 c-drive 编写恶意代码,因为这是 100% 的命中率以及 windows 安装/操作的方式。

标签: python python-2.7


【解决方案1】:

三件事:

  1. site-pacakges 在您的 PATH 中没有任何业务,请将其删除。
  2. 在 Windows 中,PYTHONHOME 应该是 C:\Python27\Lib 甚至更好,不要管它,您也不必手动将它添加到 PYTHONPATH。
  3. 您应该查看virtualenv

【讨论】:

  • 我试过这样做,但还是不行。现在它似乎无法再次找到“瓶子”包装,所以回到第一方。也许我需要重新安装 Python ......我在 PYTHONHOME 和 PYTHONPATH 上做了一个 $ unset ,不知道这次是不是搞砸了。
  • debian/ubuntu 对此的修复是: export PYTHONHOME=/usr ;导出 PYTHONPATH=/usr/lib64/python2.7:/usr/lib64/python2.7/lib-dynload
猜你喜欢
  • 2019-04-25
  • 2017-06-04
  • 1970-01-01
  • 2014-03-19
  • 2017-07-21
  • 2015-10-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多