Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在Windows上的Ubuntu上使用os.path.join_Python_Operating System - Fatal编程技术网

Python 在Windows上的Ubuntu上使用os.path.join

Python 在Windows上的Ubuntu上使用os.path.join,python,operating-system,Python,Operating System,显然,在Windows 10上的Ubuntu上运行os.path.join会给出Windows操作系统中的路径(带有反斜杠分隔符)。有没有一种方法可以覆盖它(当然,除了从实际的Ubuntu机器引导之外?) 我试图在sqlite文件上使用sqlalchemy,并且创建引擎('sqlite://{0}'。格式(db_filepath))让我头疼。根据metatoaster的建议,我使用 mkvirtualenv envname --python=`which python3` 所以当我运行pyth

显然,在Windows 10上的Ubuntu上运行
os.path.join
会给出Windows操作系统中的路径(带有反斜杠分隔符)。有没有一种方法可以覆盖它(当然,除了从实际的Ubuntu机器引导之外?)


我试图在sqlite文件上使用sqlalchemy,并且
创建引擎('sqlite://{0}'。格式(db_filepath))
让我头疼。

根据metatoaster的建议,我使用

mkvirtualenv envname --python=`which python3`

所以当我运行python3时,一切都正常了。显然,我调用的是Windows版本的Python。

如果您在WSL中执行Windows版本的Python,可能会发生这种情况。我还没有在WSL上安装Python 3…所以我猜它是内置的?或者它正在调用我安装的python 3的Windows版本?也许你可以使用pathlib模块,但我不能尝试。尝试<代码>导入操作系统> />代码>和/或代码>导入sys/代码>,检查<代码>操作系统>平台< /代码>和/或<代码> sys >可执行文件< /代码>,也见<>代码>操作系统.PATH < /C> >实际上是代码> PosixPosith,而不是<代码> NTPATH 。您可以考虑将该评论作为一个自我回答来帮助未来读者。