社区
脚本语言
帖子详情
[D]python路径import问题
wklken
2012-02-29 09:03:36
~/app
├── app1
│ └── b.py
└── m.py
|____ run.sh
在run.sh里面,调用了b.py
b.py必须要import m
如何实现?
不可以用sys.path.append(绝对路径)
试过
sys.path.append(os.path.abspath(".."))
不行....
哎,求助
---------------------------
Double行动:
原帖分数:40
加分:40
...全文
393
9
打赏
收藏
[D]python路径import问题
~/app ├── app1 │ └── b.py └── m.py |____ run.sh 在run.sh里面,调用了b.py b.py必须要import m 如何实现? 不可以用sys.path.append(绝对路径) 试过 sys.path.append(os.path.abspath("..")) 不行.... 哎,求助 --------------------------- Double行动: 原帖分数:40 加分:40
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
georgema
2012-03-09
打赏
举报
回复
[Quote=引用 3 楼 wklken 的回复:]
引用 2 楼 georgema 的回复:
你为什么不把app和app1目录设置成python路径?
不能设死,因为后续安装在不同机器上的不同目录可能
[/Quote]
这个理由根本不成立。照你这么说java之类的语言都不能设置java路径再import了。
angel_su
2012-03-09
打赏
举报
回复
不设死有的的好处,譬如单独调试1.py,当前工作路径就在app1,这时又得改写os.path.abspath("..")。而我上面的意思类似:
dir = os.path.dirname(__file__)
path = os.path.join(dir, '..')
sys.path.append(os.path.abspath(path))
这样你无论从哪个位置跑1.py都可以,不用再改代码
angel_su
2012-03-02
打赏
举报
回复
当下工作目录没把握确认在哪时,可以试试从__file__属性(即b.py文件名)去推敲...
wklken
2012-03-02
打赏
举报
回复
报异常,找不到import模块
已解决,比较蛋疼的做法:
sys.path.append(os.path.abspath("."))
楼上方法未实验.....
感觉要组织一个python项目咋那么痛苦呢......java的就不错...
Thx all!
稍晚结贴
georgema
2012-03-02
打赏
举报
回复
你为什么不把app和app1目录设置成python路径?
yangyi1214
2012-03-02
打赏
举报
回复
b.py中加sys.path.append(os.getcwd())
angel_su
2012-03-02
打赏
举报
回复
为啥不行报啥错?
wklken
2012-03-02
打赏
举报
回复
[Quote=引用 2 楼 georgema 的回复:]
你为什么不把app和app1目录设置成python路径?
[/Quote]
不能设死,因为后续安装在不同机器上的不同目录可能
noevil
2012-02-29
打赏
举报
回复
sys.path.append(os.path.split(os.getcwd())[0])
python
中
import
模块的
路径
问题
对于系统的包我们导入没有疑问 但是如果我们自己写的文件夹里面的
python
文件呢? 自己写的文件
import
时候会出现
路径
问题
的疑惑 比如同目录下面的
python
文件被
import
时候 和 其他目录下面的
python
文件被
import
时候 根据当前的
python
文件是否为执行文件
import
的
python
文件的
路径
就是有区别的 1.先看看
python
如何定位到模块文件的 使用 imoort a 或者 from a
import
func 使用这种
import
的时候是如何定位到模块
python
无法
import
相对
路径
中的包?一次说清楚
python
的
import
机制~
python
无法
import
相对
路径
中的包?一次说清楚
python
的
import
机制~
Python
添加
import
导入
路径
1.
Python
导入模块的顺序
python
中
import
某个模块时,首先会从
python
的内置模块中查找是否含义该模块的定义,若未查询到会从sys.path对应的模块
路径
查询是否含有对应模块的定义,如果搜索完成依然没有对应A模块时则抛出
import
的异常。 2.模块的__file__属性和 sys.path __file__ 属性储存着当前执行文件的绝对
路径
,sys.path 中储存着搜索
路径
,并且sys.path[0]中存着调用
python
解释器的脚本所在的目录,即执行文件所在的目录位置。 .
python
:解决
import
库与绝对
路径
与相对
路径
的一种方法
设计 了一个足够复杂的文件情况(如上和如下),其中,a.py和aa.py之类函数模块,test_a.py和test_aa.py分别为引用的模块。这样看看,他们之间是如何引用的,有什么规律。我们在同级的test_a.py、test_aa.py,test_aaa.py等中,调用不用的a.py,aa.py,aaa.py,bb.py,bbb.py。
解决
Python
import
.pyd 可能遇到
路径
的
问题
这篇文章主要介绍了解决
Python
import
.pyd 可能遇到
路径
的
问题
,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
Python
import
.pyd文件时会搜索sys.path列表中的
路径
运行 1
import
xxx.pyd 1. '
Import
Error: No module named xxx' 可能是xxx.pyd所在
路径
不在sys.path中。 解决方法:
import
之前用sys.path.append()方
脚本语言
37,719
社区成员
34,239
社区内容
发帖
与我相关
我的任务
脚本语言
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
复制链接
扫一扫
分享
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
试试用AI创作助手写篇文章吧
+ 用AI写文章