GVKun编程网logo

如何添加到 Windows 中的 PYTHONPATH,以便找到我的模块/包?(python添加到系统路径)

9

本文将分享如何添加到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添加到系统路径)

如何添加到 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)

input()阻止Windows 8中的其他python进程(python 3.3)

在一个多线程的跨平台python3.3应用程序上,我遇到了一些我不期待的奇怪的行为,我不确定是预期的。问题是Windows 8调用一个线程中的input()方法阻止其他线程,直到它完成。我已经在三个Linux,两个Windows 7和一个Windows 8计算机上测试了下面的示例脚本,这种行为只在Windows 8计算机上观察到。这是Windows 8的预期行为吗?

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平台,所以调试/测试可能会有点慢。

因为Python 3.0-3.2中的输入有几个问题,所以这个方法几乎没有变化。

我们可能会再次出现新的错误。

你可以尝试以下变体,这是raw_input()“back port”(在Python 2.x中可以使用):

...
i = eval(input("-->"))
...

Jenkins:将我的Python模块放在PYTHONPATH上

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模块nodepygit我配置了jenkins作业以查看和结帐的存储库。

PyGTK在Windows上找不到我的python 2.7文件夹

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上运行

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上运行等相关内容,可以在本站寻找。

本文标签: