【发布时间】: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