很久以前我偶然发现了这些明显的不一致,但从来没有就这一切是如何运作的给出一个可以接受的解释。所有这些都可以在 Windows XP 上的“开始”>“运行”框中键入。
C:folder (没有反斜杠)有效。
C:Documents and Settings\<username> 作品。
然而,为什么不起作用C:folder\subfolder?
C:folder\..\folder\subfolder当它似乎在逻辑上等效时确实有效。我找到了这个,但它解释了为什么它应该起作用...... http://en.wikipedia.org/wiki/Path_(computing)#MS-DOS/Microsoft_Windows_style
如何防止 macports 接管我的PATH? 我仍然希望显示已安装的软件,但我希望标准系统路径 ( /bin, /sbin, /usr/bin, ...) 中的内容优先于 macports 安装的任何内容。
我无法导入我刚安装在 MacPorts 上的一些 python 库(PIL、psycopg2)。我浏览了这些论坛,并尝试调整我的PATH变量~/.bash_profile以解决此问题,但没有奏效。
我将 PIL 和 psycopg2 的位置添加到PATH.
我知道终端使用的是 python 版本,/usr/local/bin而不是 MacPorts 在/opt/local/bin.
当我在终端中使用 python 时,是否需要使用 MacPorts 版本的 Python 以确保 PIL 和 psycopg2 位于 sys.path 上?我应该切换到 MacPorts 版本的 Python,还是会导致更多问题?
如果有帮助,这里有更多事实:
PIl 和 psycopg2 安装在 /opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages
which python返回/usr/bin/python
$ echo $PATH返回(我将每条路径分开以便于阅读):
:/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/
:/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages
:/opt/local/bin
:/opt/local/sbin
:/usr/local/git/bin
:/usr/bin
:/bin
:/usr/sbin
:/sbin
:/usr/local/bin
:/usr/local/git/bin
:/usr/X11/bin
:/opt/local/bin
Run Code Online (Sandbox Code Playgroud)
在 python 中,>>> sys.path返回:
/Library/Frameworks/SQLite3.framework/Versions/3/Python
/Library/Python/2.6/site-packages/numpy-override
/Library/Frameworks/GDAL.framework/Versions/1.7/Python/site-packages
/Library/Frameworks/cairo.framework/Versions/1/Python
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python26.zip
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6 …Run Code Online (Sandbox Code Playgroud) 我已经下载了Java SE Runtime Environment 6u24和Java SE Development Kit 6u24,但是当我去 CMD 并输入java -version它仍然说:
java version "1.4.2_03"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_03-b02)
Java HotSpot(TM) Client VM (build 1.4.2_03-b02, mixed mode)
Run Code Online (Sandbox Code Playgroud)
编辑:是的,我下载后安装了它们。
编辑:这就是我的 PATH 样子
PATH=C:\oracle\ora92\bin;C:\orant14\bin;C:\orant5a\bin;C:\oracle\ora92\jre\1.4.2\bin\client;C:\oracle\ora92\jre \1.4.2\bin;C:\Program Files\Oracle\jre\1.3.1\bin;C:\Program Files\Oracle\jre\1.1.8\bin;C:\WINDOWS\system32;C:\WINDOWS ;C:\WINDOWS\System32\Wbem;C:\Program Files\Wave Systems Corp\Dell Preboot Manager\Access Client\v5\;C:\orant5a\jdk\bin;C:\orant14\jdk\bin;C: \Program Files\QuickTime\QTSystem\
我有一个脚本,/home/username/scripts我想通过输入它的名字来执行它。
我知道我可以做 ' export PATH=$PATH:/home/username/scripts' 但我想有同样的效果,而不必每次都导出路径。例如,如果另一个用户想要一份脚本的副本,他们只需键入“scriptname.sh”而不是“./scriptname.sh”。
看看这个终端输出...
bjorn@jungleland:~$ cd bin
bjorn@jungleland:~/bin$ ./first.sh
Hello World
bjorn@jungleland:~/bin$ cd ..
bjorn@jungleland:~$ pwd
/home/bjorn
bjorn@jungleland:~$ echo $PATH
/home/bjorn/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/home/bjorn/bin
bjorn@jungleland:~$ ./first.sh
bash: ./first.sh: No such file or directory
bjorn@jungleland:~$
Run Code Online (Sandbox Code Playgroud)
当我在我的主目录中时怎么找不到 first.sh ?我已经尝试注销并再次登录!
大约一周前,我在 Windows XP 机器上安装了 Anaconda。它随 Python 2.7 一起提供。
我正在尝试在其上创建 Python 3.3 环境。我遵循了这些指示,结果下载了一堆东西,没有错误消息。
指示说我必须改变我的路径,但他们没有说如何改变。我的电脑上有新文件夹I:\Python33和文件夹I:\Anaconda\envs\py33。我添加I:\Python33到我的PATH.
我多次关闭并重新启动 Anaconda。我无法import scitools.pprint2在 Python 解释器中工作(我想我需要 Python 3.3)。
我收到此错误:
Traceback (most recent call last):
File "<ipython-input-2-8852894fb85d>", line 1, in <module>
import scitools.pprint2
ImportError: No module named scitools.pprint2
Run Code Online (Sandbox Code Playgroud)
我应该如何解决这个错误?
我只是想知道为什么我们需要使用这个命令
export Path=$Path:dir
Run Code Online (Sandbox Code Playgroud)
为什么命令看起来不像
export $Path=$Path:dir/dir'
Run Code Online (Sandbox Code Playgroud) 在 linux 上,在某些应用程序的安装过程中,很常见的是,它会创建一个指向它的可执行文件的符号链接,/usr/bin因此它们将位于系统PATH变量中。
另一方面,在 Windows 上,大多数应用程序会PATH在安装过程中将其自己的安装路径连接到环境变量,这会导致一些不属于此问题范围的问题。
我看到该文件夹C:\Windows\System32与 的作用有些相似/usr/bin,因为两者都是PATH两个系统中标准变量的一部分,那么为什么将可执行文件符号链接到 不是一种常见做法C:\Windows\System32?
我创建了一个自动运行 ffmpeg 代码行的程序,它适用于除一个之外的所有功能:如果我尝试绘制叠加一些字幕,则绝对路径有问题,如果我在桌面上打开的外壳中使用相同的代码它有效,但如果我写绝对路径,它就不起作用。
ffmpeg -i input.mp4 -filter_complex "subtitles=subs.srt:force_style='OutlineColour=&H80000000,BorderStyle=4,Outline=1,Shadow=0,MarginV=20,Fontsize=10,PrimaryColour=&H0000ff&'" output.mp4
Run Code Online (Sandbox Code Playgroud)
如果我使用自己的绝对路径(“c:\users\home\desktop\input.mp4”)更改 ffmpeg、input.mp4、subs.srt、output.mp4,它不起作用!
我也试过:
错误:
[subtitles @ 0000000002ab79c0] Unable to parse option value "UsersFamigliaDesktop569.srt" as image size
Last message repeated 1 times
[subtitles @ 0000000002ab79c0] Error setting option original_size to value UsersFamigliaDesktop569.srt.
[Parsed_subtitles_0 @ 0000000002ab78e0] Error applying options to the filter.
[AVFilterGraph @ 0000000002edcd20] Error initializing filter 'subtitles' with args 'C:UsersFamigliaDesktop569.srt:force_style=OutlineColour=&H80000000,BorderStyle=4,Outline=1,Shadow=0,MarginV=20,Fontsize=15,PrimaryColour=&H000000&'
Error reinitializing filters!
Failed to inject frame into filter network: Invalid argument
Error while processing the decoded …Run Code Online (Sandbox Code Playgroud)