本文将分享如何添加到Windows中的PYTHONPATH,以便找到我的模块/包?的详细内容,并且还将对python添加到系统路径进行详尽解释,此外,我们还将为大家带来关于input()阻止Windo
本文将分享如何添加到 Windows 中的 PYTHONPATH,以便找到我的模块/包?的详细内容,并且还将对python添加到系统路径进行详尽解释,此外,我们还将为大家带来关于input()阻止Windows 8中的其他python进程(python 3.3)、Jenkins:将我的Python模块放在PYTHONPATH上、PyGTK在Windows上找不到我的python 2.7文件夹、Python – 使脚本来操纵Windows文件path,但在Linux上运行的相关知识,希望对你有所帮助。
本文目录一览:- 如何添加到 Windows 中的 PYTHONPATH,以便找到我的模块/包?(python添加到系统路径)
- input()阻止Windows 8中的其他python进程(python 3.3)
- Jenkins:将我的Python模块放在PYTHONPATH上
- PyGTK在Windows上找不到我的python 2.7文件夹
- Python – 使脚本来操纵Windows文件path,但在Linux上运行
如何添加到 Windows 中的 PYTHONPATH,以便找到我的模块/包?(python添加到系统路径)
我有一个目录,其中托管了我所有的 Django 应用程序 (C:\My_Projects
)。我想将此目录添加到我PYTHONPATH
的目录中,以便可以直接调用应用程序。
我尝试从 Windows GUI ( )添加C:\My_Projects\;
到我的 WindowsPath
变量。My Computer >Properties > Advanced System Settings > Environment Variables
但它仍然不读取 coltrane
模块并生成此错误:
错误:没有名为 coltrane 的模块
答案1
小编典典你知道什么在 Windows 上对我有用。
`My Computer > Properties > Advanced System Settings > Environment Variables
`
只需将路径添加为 C:\Python27 (或安装 python 的任何位置)
要么
然后在系统变量下创建一个名为PythonPath
.
在这个变量中我有C:\Python27\Lib;C:\Python27\DLLs;C:\Python27\Lib\lib-tk;C:\other-folders-on-the-path
这是对我有用的最好方法,我在提供的任何文档中都没有找到。
编辑: 对于那些无法获得它的人,请添加
C:\Python27;
随之而来。否则它将 永远无法工作 。
input()阻止Windows 8中的其他python进程(python 3.3)
test.py:
import subprocess,threading,time def ui(): i = input("-->") print(i) def loop(): i = 0 f = 'sky.{}'.format(i) p = subprocess.Popen(['python','copy.py','sky1',f]) t = time.time() while time.time() < t+15: if p.poll() != None: print(i) time.sleep(3) i+=1 f = 'sky.{}'.format(i) p = subprocess.Popen(['python',f]) p.terminate() p.wait() def start(): t1 = threading.Thread(target=ui) t2 = threading.Thread(target=loop) t1.start() t2.start() return t2 t2 = start() t2.join() print('done')
copy.py:
import shutil import sys src = sys.argv[1] dst = sys.argv[2] print('copying \'{0}\' to \'{1}\''.format(src,dst)) shutil.copy(src,dst)
更新:
在尝试其中一个建议时,我意识到我赶上了一个结论,缺少一些明显的东西。对于开始虚假的开始,我深表歉意。
由于Schollii建议只使用线程(没有子进程或python文件)导致所有线程前进,所以问题实际上是在一个python进程中使用input()将导致其他python进程阻止/不运行(我不知道什么正在进行)。此外,它似乎只是受影响的python进程。如果我使用上面显示的相同代码(通过一些修改)来执行具有subprocess.Popen的非python可执行文件,它们将按预期运行。
总结:
>使用子进程来执行非python可执行文件:按预期方式工作,并且没有对input()的任何调用。
>使用子进程执行python可执行文件:如果在原始进程中调用input(),则已创建的进程似乎不会运行。
>使用子进程在新进程中调用input()而不是原始进程来创建python进程:对input()的调用将阻止“main”进程产生的所有python进程。
侧面注意:我没有Windows 8平台,所以调试/测试可能会有点慢。
我们可能会再次出现新的错误。
你可以尝试以下变体,这是raw_input()“back port”(在Python 2.x中可以使用):
... i = eval(input("-->")) ...
Jenkins:将我的Python模块放在PYTHONPATH上
我正在使用Jenkins测试nodepy
我开发的Python模块。但是,出现以下错误:
File "/var/lib/jenkins/jobs/NodePy/workspace/convergence.py",line 6,in workspace.convergence
Failed example:
from nodepy import rk,convergence,ivp
Exception raised:
Traceback (most recent call last):
File "/usr/lib/python2.7/doctest.py",line 1289,in __run
compileflags,1) in test.globs
File "<doctest workspace.convergence[0]>",line 1,in <module>
from nodepy import rk,ivp
ImportError: No module named nodepy
如何在Jenkins中设置PYTHONPATH(以便我的模块可导入)?
我什至不确定应该添加哪个目录。似乎Jenkins将东西放在jenkins / jobs / nodepy / workspace
/中,因此该目录甚至没有正确的名称供python查找。
编辑:
python模块nodepy
是git
我配置了jenkins作业以查看和结帐的存储库。
PyGTK在Windows上找不到我的python 2.7文件夹
我正在尝试在64位win 7 PC上安装Python 2.7 PyGTK 2.24.2。 我的Python是2.7.1 [MSC v.1500 64位(AMD64)]。
我从PyGTK网站下载了pygtk-all-in-one-2.24.2.win32-py2.7.msi,但运行它时,出现一个popup窗口:“Python 2.7无法位于你的系统上。 安装失败。
是因为我的python是为x64? 或者,我必须设置任何环境variables(我已经做了PYTHONPATH)?
谢谢。
是否有WMI可再发行组件包?
我应该提供我的应用程序的x64版本吗?
当32位Office存在时,手动安装64位MS Access ODBC驱动程序
Python:虽然KeyboardInterrupt被转发到多进程subprocess?
文件被复制到SysWOW64而不是System32
理解UMDH比较输出
Windows Vista 64位的命令行颠覆客户端
C:在处理大数字时避免溢出
64位Linux上的32位进程的地址空间
是否有任何Windows x64的POSIX兼容层?
总结
以上是小编为你收集整理的PyGTK在Windows上找不到我的python 2.7文件夹全部内容。
如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。
Python – 使脚本来操纵Windows文件path,但在Linux上运行
我有这个脚本处理包含Windows文件path的行。 但是脚本在Linux上运行。 有没有办法改变操作系统库来执行在Linux上运行时的Windows文件path处理?
我在想像这样的东西:
import os os.pathsep = ''\''
(因为os.pathsep是不行的,出于某种原因)
我的脚本:
是否可以通过修改inode数据结构和超级块来连接同一个linux文件系统上的两个文件?
如何有效地监视一个目录在Linux上的变化?
srv.sys如何根据底层文件系统决定原始模式还是核心模式?
共享分区Ubuntu和Windows
NTFS-Search(一个OSS项目)可以扫描NTFS卷上的任何文件吗?
for line in INPUT.splitlines(): package_path,step_name = line.strip().split(''>'') file_name = os.path.basename(package_path) name = os.path.splitext(file_name)[0] print template % (name,file_name,package_path)
为什么Linux内核3.0+取消了super_operations.read_inode? 请求新的参考〜
Debian Wheezy:如何为root FS设置noatime参数?
统计系统调用的st_mode标志
在Linux上创buildprimefaces文件?
你将如何build立一个数据库文件系统(DBFS)?
看看ntpath模块
在Linux上,我做了:
>> import ntpath >> ntpath.split("c:windowsiloveyou.txt") (''c:\windows\i\love'',''you.txt'') >> ntpath.splitext("c:windowsiloveyou.txt") (''c:\windows\i\love\you'',''.txt'') >> ntpath.basename("c:windowsiloveyou.txt") ''you.txt''
尝试使用os.sep = ''\'' 。 os.pathsep是分隔符,用于分隔OS上的搜索路径(PATH环境变量)。
请参阅os模块说明
os.pathsep是用于PATH环境变量的分隔符。 你正在寻找os.sep。
虽然我通常会建议不要更改模块中的数据,但它可能适合您的需求。 或者,你可以自己实现basename,就像package_path.split(''\'')[-1]
总结
以上是小编为你收集整理的Python – 使脚本来操纵Windows文件path,但在Linux上运行全部内容。
如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。
关于如何添加到 Windows 中的 PYTHONPATH,以便找到我的模块/包?和python添加到系统路径的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于input()阻止Windows 8中的其他python进程(python 3.3)、Jenkins:将我的Python模块放在PYTHONPATH上、PyGTK在Windows上找不到我的python 2.7文件夹、Python – 使脚本来操纵Windows文件path,但在Linux上运行等相关内容,可以在本站寻找。
本文标签: