質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

2回答

2904閲覧

batファイルからPython実行時にエラー

cc000072

総合スコア28

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2020/10/18 09:43

batファイルからConvertToPDF_v0.0.pyファイルを実行したのですが下記のエラーが出てしまいました。イメージ説明

win32api、sys、osの各モジュールがインストールされていないのかと思いwin32paiをインストールしましたイメージ説明

コードは下記の通りなのですが、何が原因なのかが分からず困っております。。。

<#!/usr/bin/env python

coding: utf-8

In[ ]:

import os
import sys

script_path = os.path.dirname(file)
sys.path.append(os.path.join(script_path, "Lib/site-packages"))
sys.path.append(os.path.join(script_path, "Lib/site-packages/win32"))
sys.path.append(os.path.join(script_path, "Lib/site-packages/win32/lib"))
os.environ["PATH"] = os.environ["PATH"] + ";" + os.path.join(script_path , "Lib/site-packages/pywin32_system32")

import win32com.client
excel = win32com.client.Dispatch("Excel.Application")
file = excel.Workbooks.Open('C:\Users\cc000\Desktop\Python\PythonBatchFile\example.xlsx')
file.WorkSheets(1).Select()
file.ActiveSheet.ExportAsFixedFormat(0, 'C:\Users\cc000\Desktop\Python\PythonBatchFile\example1.pdf')

file.Close()

ご教授頂ければ幸甚です

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

最初のスペースまでが、コマンドと見なされています。
"C:\Program" から、 ".exe"までを ダブルクォート("")で括ってみてください。

投稿2020/10/18 09:57

pepperleaf

総合スコア6383

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

cc000072

2020/10/24 02:26

早速のご助言ありがとうございます。試してみたところ、上記エラーは解消されましたがConvertToPDF_v0.0.pyは実行されませんでした。
pepperleaf

2020/10/24 11:10

実行されないとの事ですが、どんなエラーがでてるのでしょうか? また、質問の 2つめのエラーは、pip を更新しろ、との警告ですね。 質問文を更新された方が他の人にも分かり易く、回答が付きやすいと思います。その時、コードは、codeの挿入を使った方が分かり易いです。(特に Python)
cc000072

2020/10/25 14:01

大変失礼致しました。Python3.7と3.6の両方を持っており、Python3.7を使っていました。ただ、exeを格納しているフォルダにwin32のpyファイルがなかったため、ずっと上記のエラーが出ていました。インストールを試みたのですが、フォルダへのアクセス拒否でできず。。。結局3.6に切り替えてwin32のpyファイル入れて問題が解決できました。。。
guest

0

https://www.it-swarm-ja.tech/ja/python/win32com%E3%82%A4%E3%83%B3%E3%83%9D%E3%83%BC%E3%83%88%E3%82%A8%E3%83%A9%E3%83%BCpython-34/1044635253/
こちらの対処如何でしょうか。
①python C:\Python34\Scripts\pywin32_postinstall.py -install
②"pythoncom34.dll"、 "pywintypes34.dllの二つをc:\Python34\Lib\site-packages\win32
python3.7をお使いっぽいのとインストールしたパスが分からないので、python34や、34.dllは3.7に
読み替えて場所を探してみるようお願いします。

投稿2020/10/18 09:54

yasutakatou

総合スコア446

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

cc000072

2020/10/24 02:33 編集

ご助言ありがとうございます。試してみましたが、、どうやらwin32comは問題なくインストールされているのですが、sysとosの呼び出しでエラーが起こっています。pip install ...でsysとosをインストール試みたのですがうまくいかずでした。。
yasutakatou

2020/10/25 00:42

ご返信が遅れてすみません。どのように進めればいいか思いつかないでいました。お手数ですが ①sysとosの呼び出しでエラーが起こっています。 ②pip install ...でsysとosをインストール試みたのですがうまくいかずでした。。 この①と②のエラー内容を教えていただけますでしょうか。既に記載済みなのログなのであればそのように書いて頂きたいです。
cc000072

2020/10/25 14:02

大変失礼致しました。Python3.7と3.6の両方を持っており、Python3.7を使っていました。ただ、exeを格納しているフォルダにwin32のpyファイルがなかったため、ずっと上記のエラーが出ていました。インストールを試みたのですが、フォルダへのアクセス拒否でできず。。。結局3.6に切り替えてwin32のpyファイル入れて問題が解決できました。。。
yasutakatou

2020/10/26 00:20

なるほど、予想していたより複雑な環境だったようですね。一先ず解決できて良かったですね!お疲れ様でした!
cc000072

2020/10/28 13:08

いろいろアドバイス頂きありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問