2016-04-13 9 views
0

でPycharmを使用して問題パスとアクセス権の問題のWindows 10

私は私の窓の上に10のデスクトップを、コードのこの部分を使用できるWindows 10でPycharmを使用して権限エラーとコードの矛盾を取得していますが、それはdoesnの私の表面4上のトンの仕事:

xlsx = pd.ExcelFile('\test\Participant01Master.xlsx')

フォルダとファイルが私のPyCharm IDEプロジェクトであることに注意してください。私は上記のコードのためにパンダを使用しています。しかし、私に与えられたエラーは次のとおりです。

FileNotFoundError: [Errno 2] No such file or directory: '/test/Participant01Master.xlsx'

私は多分何かが私のxlrd依存性を持つファンキーなと思いました。だから、私はxlrdパッケージが(再インストールする)アンインストールしようと、私は次のようだ:enter image description here

未遂ソリューション

私は成功した私のファイルを読むためのコードdf = pd.read_excel(open('C:\\Users\hlyates\Source\Repos\Project0\Data\Participant01Master.xlsx','rb'))を使用することができます。しかし、私のxlxsコード行は、あるマシンでは動作し、別のマシンでは動作しないので、これは全体的に感じられます。

パスについては、私はPyCharmがAdministratorsグループに属していることを確認しました。私のユーザープロファイルは同じ権利と特別なアクセス権を持っています。

概要

これは本当に、Windowsのエコシステムのための私のenthusiamを殺しますか? PyCharmが私のWindows 10のボックスで意図したとおりに動作しているとは思わない。私と管理者グループが既にこの権限を持っている場合、PyCharmの管理者(奇妙なファイルのアクセス許可の問題のいくつかを修正しているようだ)を右クリックして「管理者として実行」する必要はありません。私はまた、私のデスクトップ上の私のIDEのコードはうまくいくと思っていますが、Surface 4では動作しません。私はこのようなものでWindowsをやっているようにLinuxと戦うことはありません。私は彼らが関連すると感じるので、私はこれらの問題を両方共に共有しましたか?私が何か愚かなことをしているならば、これを指摘して訂正しますが、私が提供した情報でできる限り最善を尽くしています。お待ち頂きまして、ありがとうございます。 :)私は、コードを使用していた

参照

は、テストのためhereを見つけました。

+0

おかげで動作しています。これらは有用なコメントです。私が書いたコードは、mainでは動作しますが、helper.pyファイルでは動作しません。それがなぜであるかわからない。 – hlyates

答えて

1

「Program Files」フォルダにないPythonをインストールするだけで、「C:\ Python \ python35-32 \」を試してみてください。詳細が必要な場合はthisトピックをチェックしてください。

Windows 10についてあまりにも多くの誇大宣伝がありますが、実際には特別なものはありません。

+0

私はpython35をアンインストールして、あなたが述べたのと同じように再インストールします。 – hlyates

0

ファイルセパレータの問題が発生する可能性のある問題が1つあります。パス名にバックスラッシュを使用しているようです。 Pythonは '\'をエスケープ文字として扱います。 (OSに依存しない)ファイルのパスを正規化するには、現在のOSで使用されるファイルの区切りにスラッシュを変換するために使用os.path.normpathを使用:代替スラッシュの代わりにos.sepを使用することができます

xlsx = pd.ExcelFile(os.path.normpath('\test\Participant01Master.xlsx')) 

xlsx = pd.ExcelFile('{0}test{0}Participant01Master.xlsx'.format(os.sep)) 

参考文献: OSのパスのドキュメント:https://docs.python.org/2/library/os.path.html#os.path.normpath

OS 9月DOC:Pythonのファイルパスにhttps://docs.python.org/2/library/os.html#os.sep

ブログ:https://pythonconquerstheuniverse.wordpress.com/2008/06/04/gotcha-%E2%80%94-backslashes-in-windows-filenames/これはOSのpythonのための正しいファイル区切りを実行している使用します。

0

私は窓10にpycharmを使用しています。 私は次のシステムでファイルを探す:

from os.path import expanduser, join, dirname, abspath 
home = expanduser("~") # this is the path to the home folder of the current user 
curdir = dirname(abspath(__file__)) # This one returns the path to the file that is running 
filepath = join (curdir, 'filename.txt') # This one joins the path of my current directory to a file name (or any other path) independent of the system 

私はこれをテストし、LinuxとWindowsの

関連する問題