OSError: [Errno 22] Invalid argument の対処方法が知りたいです。
初心者のため基本的な部分でのミスかもしれません。
いくらか検索しましたが、有用な対処方法が見つからなかったため、質問させていただきます。
PythonでVS Codeを利用して、エクセルからデータの読み込みをしようとしました。
エクセルの読み取り専用は解除してあります。
エクセルは作成時のままで、何の加工もしていません。
書いたコードとターミナルは以下の通りです。
白の塗つぶしはユーザー名です。
宜しくお願い致します。
python
1import openpyxl #PythonからExcelを操作 2import pandas as pd #データ解析を支援する機能を提供するPythonのライブラリ 3import glob #特定の条件に一致するファイル名を取得 4 5 6import_file_path='C:/Users/*******/Desktop/sample.xlsx' #ファイルのパスを作成 7excel_sheet_name='発注管理表' #編集したいシートを指定 8export_file_path='C:/Users/*******/Desktop/PYTHON/outoput' #ファイルのパスを作成 9 10df_order=pd.read_excel(import_file_path, sheet_name=excel_sheet_name) #Excelファイルの内容を読み込む 11 12company_name=df_order['会社名'].unique() #会社名をユニークにして取得 13 14for i in company_name: #フィルタリングして別ファイルに保存 15 print(i) 16
Terminal
1(base) PS C:\Users*******\Desktop\PYTHON> & C:/Users/*******/Anaconda3/python.exe c:/Users/*******/Desktop/PYTHON/EXCELsample.py 2Traceback (most recent call last): 3 File "c:/Users/*******/Desktop/PYTHON/EXCELsample.py", line 11, in <module> 4 df_order=pd.read_excel(import_file_path, sheet_name=excel_sheet_name) #Excelファイルの内容を読み込む 5 File "C:\Users*******\Anaconda3\lib\site-packages\pandas\io\excel\_base.py", line 304, in read_excel 6 io = ExcelFile(io, engine=engine) 7 File "C:\Users*******\Anaconda3\lib\site-packages\pandas\io\excel\_base.py", line 824, in __init__ 8 self._reader = self._engines[engine](self._io) 9 File "C:\Users*******\Anaconda3\lib\site-packages\pandas\io\excel\_xlrd.py", line 21, in __init__ 10 super().__init__(filepath_or_buffer) 11 File "C:\Users*******\Anaconda3\lib\site-packages\pandas\io\excel\_base.py", line 353, in __init__ 12 self.book = self.load_workbook(filepath_or_buffer) 13 File "C:\Users*******\Anaconda3\lib\site-packages\pandas\io\excel\_xlrd.py", line 36, in load_workbook 14 return open_workbook(filepath_or_buffer) 15 File "C:\Users*******\Anaconda3\lib\site-packages\xlrd\__init__.py", line 111, in open_workbook 16 with open(filename, "rb") as f: 17OSError: [Errno 22] Invalid argument: '\u202aC:/Users/K2020019/Desktop/sample.xlsx'
追記
Macで同様にやってみたところ、エラーが出ずに処理できました。
rawを使っても同様のエラーが起こります。
自己解決いたしました。
ファイルのアドレスをすべて手打ちにしたらエラーが出なくなりました。
これまではコピペでやっていました。
コピペだとエラーになる理由が分からないので、教えていただけると嬉しいです。
回答3件
あなたの回答
tips
プレビュー