Pydev酒Python路径问题/控制台初始化超时问题

2024-04-27 02:50:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Pydev中设置了一个解释器,它调用一个小脚本:

#!/bin/bash
WINEDEBUG=fixme-all WINEPREFIX=/home/dal/wine/Python wine C:\\Python27\\python.exe "$@"

启动一个windows版本的python的实例(我需要它来访问windows-only-ODBC数据库驱动程序)。 这一切都很好,我可以启动一个控制台,运行脚本使用该解释器等

然而,我现在需要添加一个对一个目录的引用,该目录存储了我需要访问的一堆模块,但是windows版本的python需要一个PYTHONPATH,它的元素由分号分隔,格式为Z:\home\blah\anywhere,而不是冒号和/home/blah/whatever。在

Pydev不允许我在preferences->;Pydev->;interprelators->;libraries部分添加任意路径(它希望我在文件选择器中找到路径,然后从所选内容创建/home/blah/whatever字符串)。在

尝试使用environment选项卡将PYTHONPATH设置为${PYTHONPATH}\;Z:\path\I\need会导致pydev告诉我忘记它(它不允许我从该对话框中专门设置PYTHONPATH)。在

在shell脚本(通过wine调用python的windows版本)中添加PYTHONPATH=${PYTHONPATH}\;Z:\\path\\I\\need是我最后能想到的事情,但是这会导致pydev中发生一些不好的事情:

^{pr2}$

是的,它接收不到。在

我可以手动:

import sys
sys.path.append(r'Z:\really\long\path\that\I\dont\want\to\type\often')

一切都会成功的,但是…我真的不想每次都打字。在

将上面的内容放在一个文件中,并将PYTHONSTARTUP环境变量指向它可以解决从终端运行的PYTHONSTARTUP实例的问题,但是pydev中运行的PYTHONSTARTUP似乎根本就不考虑PYTHONSTARTUP

在晚上的这个时候,我把我能想到的几乎所有的想法(除了简单地将整个模块目录导入到我在pydev中工作的每个项目中,这似乎……至少可以说是不雅的),还有人有没有想过如何将这个特殊的方钉穿过圆孔?在

更新:模块目录实际上是通过sshfs挂载的,在pythonpath中,从终端启动python解释器的实例有点慢(35秒)。尝试从pydev内部启动控制台似乎会在<;15秒内超时,所以我想知道,这里需要的只是某种方法来增加它在放弃之前等待解释器响应的时间,如果输出片段末尾的“connection declient”消息意味着(正如该片段的其余部分所暗示的那样)“connection not accepted before I diseased”比“解释器明确告诉我连接不会发生”更重要?在


Tags: 模块path实例版本目录脚本homewindows
1条回答
网友
1楼 · 发布于 2024-04-27 02:50:06

{cd1>玩游戏}

import sys
print sys.path #  print a list of locations Python searches for modules
sys.path.append('Z:\\path\\I\\need')

# now import your modules
import my_module

关于您的PYTHONPATH方法,您还可以尝试用单引号括起来—您当前的方法无法正确转义,\\n被解释为换行符。在

^{pr2}$

相关问题 更多 >